package com.dhcc.DRGsHosp.facade;

import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.OrderDTO;



/**
 * @title		:OrderFacade.java
 * @description	:
 * @author		:lileizheng
 * @date		:2015年11月12日
 * @version     :1.0
 * @copyright   :DHCC 2013-2014 
 */
public interface OrderFacade {
	/**
	 * 
	 * @methodname    :getOrderQuotaValue
	 * @description   : 获取医嘱分析页面相关指标数据
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getOrderQuotaValue(OrderDTO order);
	/**
	 * 
	 * @methodname    :getOrderAnalysisResult
	 * @description   : 获取医嘱分析明细页面列表数据 
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getOrderAnalysisResult(OrderDTO order);
	/**
	 * 
	 * @methodname    :getResultDetail
	 * @description   : 获取医嘱分析明细页面列表展开三行数据（超标病例、未超标病例、全部病例）
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getResultDetail(OrderDTO order);
	/**
	 * 
	 * @methodname    :getOrderAnalysisResultTotal
	 * @description   : 获取医嘱分析明细页面汇总数据
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getOrderAnalysisResultTotal(OrderDTO order);
	/**
	 * 
	 * @methodname    :getADRGBy
	 * @description   : 获取覆盖ADRG
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getADRGBy(OrderDTO order);
	/**
	 * 
	 * @methodname    :getDRGsBy
	 * @description   : 获取覆盖DRG
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getDRGsBy(OrderDTO order);
	/**
	 * 
	 * @methodname    :getCases
	 * @description   : 获取病例
	 * @param         :
	 * @author        :WENYI
	 * @return        :
	 * @date          :2017年6月28日
	 */
	public InvokeResult getCases(OrderDTO order);

	/**
	 * @methodname    :orderImport
	 * @description   :医嘱明细数据导入模块
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年1月14日
	 */
	InvokeResult orderImport(OrderDTO order);

	/**
	 * @methodname    :orderImportByRecordId
	 * @description   : 医嘱补录
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年4月12日
	 */
	InvokeResult orderImportByRecordId(String recordId);
}
